using System;
using System.Collections.Generic;
using System.Linq;
using RFS.BizLogic.PaiShi.Ports;
using RFS.Domain.PaiShi;
using RFS.Domain.PaiShi.Accounting;
using ycx;

namespace RFS.BizLogic.PaiShi.Impl
{
    // public class JiaoYiDayBasedBatchManager : IJiaoYiDayBasedBatchManager
    // {
    //     IRepoPaiShi _repo;
    //
    //     public JiaoYiDayBasedBatchManager(IRepoPaiShi repo)
    //     {
    //         _repo = repo;
    //     }
    //
    //
    //     public IJiaoYiDayBasedBatch GetDBBatch(DateTime batch)
    //     {
    //
    //         var ds = _repo.GetJsonDataSet(BizFlowNodeEnum.JiaoYi, batch);
    //         var dss= ds.Select(   x=>1.OfJiaoYiDayBasedBatch( x as object));
    //
    //         var b = new JiaoYiDayBasedBatch(dss);
    //         return b;
    //     }
    //
    //     public IEnumerable<ISeed> GetBatchSeeds(DateTime batch)
    //     {
    //         var b = GetDBBatch(batch);
    //         
    //         $"【{batch:d}】日基数据为空".Required( !b.IsEmpty());
    //
    //         var c = Math.Max(1, b.DataItems.Count());
    //
    //
    //         var data = b.DataItems.ToList();
    //
    //         var ra=new Random(DateTime.Now.Millisecond);
    //         var sd = new List<ISeed>();
    //         for (int i = 0; i < c; i++)
    //         {
    //             var ds=data[i];
    //
    //             if (c > 10)
    //             {
    //                ds =data[ra.Next(0, c-1)];
    //             }
    //        
    //
    //             var seed = new Seed()
    //             {
    //                 JiaoYiHao = ds.JiaoYiHao,
    //                 GongHuoPiCi = ds.GongHuoPiCi,
    //                 GongHuoDanHao = ds.GongHuoDanHao,
    //             };
    //             sd.Add(seed);
    //         }
    //         return sd;
    //     }
    //
    //     public IJiaoYiDayBasedBatch GetUnRecordedInAccDBBatch(AccountPeriod period)
    //     {
    //        
    //         var ds = _repo.GetUnRecordedInAccJsonDataSet(BizFlowNodeEnum.JiaoYi, period );
    //         var dss= ds.Select(   x=>1.OfJiaoYiDayBasedBatch( x as object));
    //
    //         var b = new JiaoYiDayBasedBatch(dss);
    //         return b;
    //         
    //     }
    // }
    //
    
}